<?php 

class XML{
	public $xml;
	public $elemento_principal;
	public $elementos;
	public $arquivo;
	
	function XML($arquivo){
		$this->xml=new DOMDocument();
		$this->xml->load($arquivo);
		
		$this->arquivo=$arquivo;
		
		$this->elemento_principal = $this->xml->firstChild; 
	}
	
	function setElementoPrincipal($nome){
		$this->elementos = $this->xml->createElement($nome); 
	} 
	
	function setElemento($nome,$valor){
		$elm = $this->xml->createElement($nome); 
		
		$elm->appendChild($this->xml->createTextNode($valor)); 
		$this->elementos->appendChild($elm); 
	}
	
	function getUltimoId($elemento){
		//$this->xml->load($this->arquivo); 
		   
		$elementos = $this->xml->getElementsByTagName($elemento); 
		
		foreach( $elementos as $elemento ) 
		{ 
			$id = $elemento->getElementsByTagName("id"); 
			$id = $id->item(0)->nodeValue;
			
		} 
		
		return $id;
	}
	
	function pesquisar($campo,$valor,$elemento,$arr_campos){
		$elementos = $this->xml->getElementsByTagName($elemento); 
	
		foreach($elementos as $elemento) 
		{ 
			$elm = $elemento->getElementsByTagName($campo); 
			$id = $elm->item(0)->nodeValue;
			  
			if($valor==$id){
				foreach ($arr_campos as $c){
					$arr_str = $elemento->getElementsByTagName($c); 
					$arr_aux[$c] = $arr_str->item(0)->nodeValue;
				}
			}
		}
		
		return $arr_aux;
	}
	
	function salvar(){
		$this->elemento_principal->appendChild($this->elementos); 
   
		$this->xml->save($this->arquivo);
	}
}

?>